home *** CD-ROM | disk | FTP | other *** search
/ PC go! 2008 April / PCgo 2008-04 (DVD).iso / interface / contents / demoversionen_3846 / 13664 / files / Data1.cab / inssmobj.h < prev    next >
Encoding:
C/C++ Source or Header  |  2007-08-30  |  15.0 KB  |  440 lines

  1. /* this ALWAYS GENERATED file contains the definitions for the interfaces */
  2.  
  3.  
  4. /* File created by MIDL compiler version 5.01.0164 */
  5. /* at Thu Aug 30 20:37:49 2007
  6.  */
  7. /* Compiler settings for InssmObj.idl:
  8.     Oicf (OptLev=i2), W1, Zp8, env=Win32, ms_ext, c_ext
  9.     error checks: allocation ref bounds_check enum stub_data 
  10. */
  11. //@@MIDL_FILE_HEADING(  )
  12.  
  13.  
  14. /* verify that the <rpcndr.h> version is high enough to compile this file*/
  15. #ifndef __REQUIRED_RPCNDR_H_VERSION__
  16. #define __REQUIRED_RPCNDR_H_VERSION__ 440
  17. #endif
  18.  
  19. #include "rpc.h"
  20. #include "rpcndr.h"
  21.  
  22. #ifndef __RPCNDR_H_VERSION__
  23. #error this stub requires an updated version of <rpcndr.h>
  24. #endif // __RPCNDR_H_VERSION__
  25.  
  26. #ifndef COM_NO_WINDOWS_H
  27. #include "windows.h"
  28. #include "ole2.h"
  29. #endif /*COM_NO_WINDOWS_H*/
  30.  
  31. #ifndef __InsSmObj_h__
  32. #define __InsSmObj_h__
  33.  
  34. #ifdef __cplusplus
  35. extern "C"{
  36. #endif 
  37.  
  38. /* Forward Declarations */ 
  39.  
  40. #ifndef __ITurboCADTool_FWD_DEFINED__
  41. #define __ITurboCADTool_FWD_DEFINED__
  42. typedef interface ITurboCADTool ITurboCADTool;
  43. #endif     /* __ITurboCADTool_FWD_DEFINED__ */
  44.  
  45.  
  46. #ifndef __IInsSmObj_FWD_DEFINED__
  47. #define __IInsSmObj_FWD_DEFINED__
  48. typedef interface IInsSmObj IInsSmObj;
  49. #endif     /* __IInsSmObj_FWD_DEFINED__ */
  50.  
  51.  
  52. #ifndef __InsSmObj_FWD_DEFINED__
  53. #define __InsSmObj_FWD_DEFINED__
  54.  
  55. #ifdef __cplusplus
  56. typedef class InsSmObj InsSmObj;
  57. #else
  58. typedef struct InsSmObj InsSmObj;
  59. #endif /* __cplusplus */
  60.  
  61. #endif     /* __InsSmObj_FWD_DEFINED__ */
  62.  
  63.  
  64. /* header files for imported files */
  65. #include "oaidl.h"
  66. #include "ocidl.h"
  67.  
  68. void __RPC_FAR * __RPC_USER MIDL_user_allocate(size_t);
  69. void __RPC_USER MIDL_user_free( void __RPC_FAR * ); 
  70.  
  71. #ifndef __ITurboCADTool_INTERFACE_DEFINED__
  72. #define __ITurboCADTool_INTERFACE_DEFINED__
  73.  
  74. /* interface ITurboCADTool */
  75. /* [object][uuid] */ 
  76.  
  77.  
  78. EXTERN_C const IID IID_ITurboCADTool;
  79.  
  80. #if defined(__cplusplus) && !defined(CINTERFACE)
  81.     
  82.     MIDL_INTERFACE("6A481304-E531-11CF-A115-00A024158DAF")
  83.     ITurboCADTool : public IDispatch
  84.     {
  85.     public:
  86.         virtual /* [propget] */ HRESULT __stdcall get_ClassID( 
  87.             /* [retval][out] */ BSTR __RPC_FAR *ret) = 0;
  88.         
  89.         virtual /* [propget] */ HRESULT __stdcall get_Description( 
  90.             /* [retval][out] */ BSTR __RPC_FAR *ret) = 0;
  91.         
  92.         virtual HRESULT __stdcall GetToolInfo( 
  93.             /* [out][in] */ VARIANT __RPC_FAR *CommandNames,
  94.             /* [out][in] */ VARIANT __RPC_FAR *MenuCaptions,
  95.             /* [out][in] */ VARIANT __RPC_FAR *StatusPrompts,
  96.             /* [out][in] */ VARIANT __RPC_FAR *ToolTips,
  97.             /* [out][in] */ VARIANT __RPC_FAR *Enabled,
  98.             /* [out][in] */ VARIANT __RPC_FAR *WantsUpdates,
  99.             /* [retval][out] */ long __RPC_FAR *ret) = 0;
  100.         
  101.         virtual HRESULT __stdcall CopyBitmap( 
  102.             /* [in] */ VARIANT_BOOL LargeButtons,
  103.             /* [in] */ VARIANT_BOOL Monochrome,
  104.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *ret) = 0;
  105.         
  106.         virtual HRESULT __stdcall GetPicture( 
  107.             /* [in] */ VARIANT_BOOL LargeButtons,
  108.             /* [in] */ VARIANT_BOOL Monochrome,
  109.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ret) = 0;
  110.         
  111.         virtual HRESULT __stdcall Run( 
  112.             /* [in] */ IDispatch __RPC_FAR *ThisTool,
  113.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *ret) = 0;
  114.         
  115.         virtual HRESULT __stdcall UpdateToolStatus( 
  116.             /* [in] */ IDispatch __RPC_FAR *ThisTool,
  117.             /* [out][in] */ VARIANT_BOOL __RPC_FAR *Enabled,
  118.             /* [out][in] */ VARIANT_BOOL __RPC_FAR *Checked,
  119.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *ret) = 0;
  120.         
  121.         virtual HRESULT __stdcall Initialize( 
  122.             /* [in] */ IDispatch __RPC_FAR *ThisTool,
  123.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *ret) = 0;
  124.         
  125.     };
  126.     
  127. #else     /* C style interface */
  128.  
  129.     typedef struct ITurboCADToolVtbl
  130.     {
  131.         BEGIN_INTERFACE
  132.         
  133.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  134.             ITurboCADTool __RPC_FAR * This,
  135.             /* [in] */ REFIID riid,
  136.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  137.         
  138.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  139.             ITurboCADTool __RPC_FAR * This);
  140.         
  141.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  142.             ITurboCADTool __RPC_FAR * This);
  143.         
  144.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  145.             ITurboCADTool __RPC_FAR * This,
  146.             /* [out] */ UINT __RPC_FAR *pctinfo);
  147.         
  148.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  149.             ITurboCADTool __RPC_FAR * This,
  150.             /* [in] */ UINT iTInfo,
  151.             /* [in] */ LCID lcid,
  152.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  153.         
  154.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  155.             ITurboCADTool __RPC_FAR * This,
  156.             /* [in] */ REFIID riid,
  157.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  158.             /* [in] */ UINT cNames,
  159.             /* [in] */ LCID lcid,
  160.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  161.         
  162.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  163.             ITurboCADTool __RPC_FAR * This,
  164.             /* [in] */ DISPID dispIdMember,
  165.             /* [in] */ REFIID riid,
  166.             /* [in] */ LCID lcid,
  167.             /* [in] */ WORD wFlags,
  168.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  169.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  170.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  171.             /* [out] */ UINT __RPC_FAR *puArgErr);
  172.         
  173.         /* [propget] */ HRESULT ( __stdcall __RPC_FAR *get_ClassID )( 
  174.             ITurboCADTool __RPC_FAR * This,
  175.             /* [retval][out] */ BSTR __RPC_FAR *ret);
  176.         
  177.         /* [propget] */ HRESULT ( __stdcall __RPC_FAR *get_Description )( 
  178.             ITurboCADTool __RPC_FAR * This,
  179.             /* [retval][out] */ BSTR __RPC_FAR *ret);
  180.         
  181.         HRESULT ( __stdcall __RPC_FAR *GetToolInfo )( 
  182.             ITurboCADTool __RPC_FAR * This,
  183.             /* [out][in] */ VARIANT __RPC_FAR *CommandNames,
  184.             /* [out][in] */ VARIANT __RPC_FAR *MenuCaptions,
  185.             /* [out][in] */ VARIANT __RPC_FAR *StatusPrompts,
  186.             /* [out][in] */ VARIANT __RPC_FAR *ToolTips,
  187.             /* [out][in] */ VARIANT __RPC_FAR *Enabled,
  188.             /* [out][in] */ VARIANT __RPC_FAR *WantsUpdates,
  189.             /* [retval][out] */ long __RPC_FAR *ret);
  190.         
  191.         HRESULT ( __stdcall __RPC_FAR *CopyBitmap )( 
  192.             ITurboCADTool __RPC_FAR * This,
  193.             /* [in] */ VARIANT_BOOL LargeButtons,
  194.             /* [in] */ VARIANT_BOOL Monochrome,
  195.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *ret);
  196.         
  197.         HRESULT ( __stdcall __RPC_FAR *GetPicture )( 
  198.             ITurboCADTool __RPC_FAR * This,
  199.             /* [in] */ VARIANT_BOOL LargeButtons,
  200.             /* [in] */ VARIANT_BOOL Monochrome,
  201.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ret);
  202.         
  203.         HRESULT ( __stdcall __RPC_FAR *Run )( 
  204.             ITurboCADTool __RPC_FAR * This,
  205.             /* [in] */ IDispatch __RPC_FAR *ThisTool,
  206.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *ret);
  207.         
  208.         HRESULT ( __stdcall __RPC_FAR *UpdateToolStatus )( 
  209.             ITurboCADTool __RPC_FAR * This,
  210.             /* [in] */ IDispatch __RPC_FAR *ThisTool,
  211.             /* [out][in] */ VARIANT_BOOL __RPC_FAR *Enabled,
  212.             /* [out][in] */ VARIANT_BOOL __RPC_FAR *Checked,
  213.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *ret);
  214.         
  215.         HRESULT ( __stdcall __RPC_FAR *Initialize )( 
  216.             ITurboCADTool __RPC_FAR * This,
  217.             /* [in] */ IDispatch __RPC_FAR *ThisTool,
  218.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *ret);
  219.         
  220.         END_INTERFACE
  221.     } ITurboCADToolVtbl;
  222.  
  223.     interface ITurboCADTool
  224.     {
  225.         CONST_VTBL struct ITurboCADToolVtbl __RPC_FAR *lpVtbl;
  226.     };
  227.  
  228.     
  229.  
  230. #ifdef COBJMACROS
  231.  
  232.  
  233. #define ITurboCADTool_QueryInterface(This,riid,ppvObject)    \
  234.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  235.  
  236. #define ITurboCADTool_AddRef(This)    \
  237.     (This)->lpVtbl -> AddRef(This)
  238.  
  239. #define ITurboCADTool_Release(This)    \
  240.     (This)->lpVtbl -> Release(This)
  241.  
  242.  
  243. #define ITurboCADTool_GetTypeInfoCount(This,pctinfo)    \
  244.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  245.  
  246. #define ITurboCADTool_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  247.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  248.  
  249. #define ITurboCADTool_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  250.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  251.  
  252. #define ITurboCADTool_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  253.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  254.  
  255.  
  256. #define ITurboCADTool_get_ClassID(This,ret)    \
  257.     (This)->lpVtbl -> get_ClassID(This,ret)
  258.  
  259. #define ITurboCADTool_get_Description(This,ret)    \
  260.     (This)->lpVtbl -> get_Description(This,ret)
  261.  
  262. #define ITurboCADTool_GetToolInfo(This,CommandNames,MenuCaptions,StatusPrompts,ToolTips,Enabled,WantsUpdates,ret)    \
  263.     (This)->lpVtbl -> GetToolInfo(This,CommandNames,MenuCaptions,StatusPrompts,ToolTips,Enabled,WantsUpdates,ret)
  264.  
  265. #define ITurboCADTool_CopyBitmap(This,LargeButtons,Monochrome,ret)    \
  266.     (This)->lpVtbl -> CopyBitmap(This,LargeButtons,Monochrome,ret)
  267.  
  268. #define ITurboCADTool_GetPicture(This,LargeButtons,Monochrome,ret)    \
  269.     (This)->lpVtbl -> GetPicture(This,LargeButtons,Monochrome,ret)
  270.  
  271. #define ITurboCADTool_Run(This,ThisTool,ret)    \
  272.     (This)->lpVtbl -> Run(This,ThisTool,ret)
  273.  
  274. #define ITurboCADTool_UpdateToolStatus(This,ThisTool,Enabled,Checked,ret)    \
  275.     (This)->lpVtbl -> UpdateToolStatus(This,ThisTool,Enabled,Checked,ret)
  276.  
  277. #define ITurboCADTool_Initialize(This,ThisTool,ret)    \
  278.     (This)->lpVtbl -> Initialize(This,ThisTool,ret)
  279.  
  280. #endif /* COBJMACROS */
  281.  
  282.  
  283. #endif     /* C style interface */
  284.  
  285.  
  286.  
  287. /* [propget] */ HRESULT __stdcall ITurboCADTool_get_ClassID_Proxy( 
  288.     ITurboCADTool __RPC_FAR * This,
  289.     /* [retval][out] */ BSTR __RPC_FAR *ret);
  290.  
  291.  
  292. void __RPC_STUB ITurboCADTool_get_ClassID_Stub(
  293.     IRpcStubBuffer *This,
  294.     IRpcChannelBuffer *_pRpcChannelBuffer,
  295.     PRPC_MESSAGE _pRpcMessage,
  296.     DWORD *_pdwStubPhase);
  297.  
  298.  
  299. /* [propget] */ HRESULT __stdcall ITurboCADTool_get_Description_Proxy( 
  300.     ITurboCADTool __RPC_FAR * This,
  301.     /* [retval][out] */ BSTR __RPC_FAR *ret);
  302.  
  303.  
  304. void __RPC_STUB ITurboCADTool_get_Description_Stub(
  305.     IRpcStubBuffer *This,
  306.     IRpcChannelBuffer *_pRpcChannelBuffer,
  307.     PRPC_MESSAGE _pRpcMessage,
  308.     DWORD *_pdwStubPhase);
  309.  
  310.  
  311. HRESULT __stdcall ITurboCADTool_GetToolInfo_Proxy( 
  312.     ITurboCADTool __RPC_FAR * This,
  313.     /* [out][in] */ VARIANT __RPC_FAR *CommandNames,
  314.     /* [out][in] */ VARIANT __RPC_FAR *MenuCaptions,
  315.     /* [out][in] */ VARIANT __RPC_FAR *StatusPrompts,
  316.     /* [out][in] */ VARIANT __RPC_FAR *ToolTips,
  317.     /* [out][in] */ VARIANT __RPC_FAR *Enabled,
  318.     /* [out][in] */ VARIANT __RPC_FAR *WantsUpdates,
  319.     /* [retval][out] */ long __RPC_FAR *ret);
  320.  
  321.  
  322. void __RPC_STUB ITurboCADTool_GetToolInfo_Stub(
  323.     IRpcStubBuffer *This,
  324.     IRpcChannelBuffer *_pRpcChannelBuffer,
  325.     PRPC_MESSAGE _pRpcMessage,
  326.     DWORD *_pdwStubPhase);
  327.  
  328.  
  329. HRESULT __stdcall ITurboCADTool_CopyBitmap_Proxy( 
  330.     ITurboCADTool __RPC_FAR * This,
  331.     /* [in] */ VARIANT_BOOL LargeButtons,
  332.     /* [in] */ VARIANT_BOOL Monochrome,
  333.     /* [retval][out] */ VARIANT_BOOL __RPC_FAR *ret);
  334.  
  335.  
  336. void __RPC_STUB ITurboCADTool_CopyBitmap_Stub(
  337.     IRpcStubBuffer *This,
  338.     IRpcChannelBuffer *_pRpcChannelBuffer,
  339.     PRPC_MESSAGE _pRpcMessage,
  340.     DWORD *_pdwStubPhase);
  341.  
  342.  
  343. HRESULT __stdcall ITurboCADTool_GetPicture_Proxy( 
  344.     ITurboCADTool __RPC_FAR * This,
  345.     /* [in] */ VARIANT_BOOL LargeButtons,
  346.     /* [in] */ VARIANT_BOOL Monochrome,
  347.     /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ret);
  348.  
  349.  
  350. void __RPC_STUB ITurboCADTool_GetPicture_Stub(
  351.     IRpcStubBuffer *This,
  352.     IRpcChannelBuffer *_pRpcChannelBuffer,
  353.     PRPC_MESSAGE _pRpcMessage,
  354.     DWORD *_pdwStubPhase);
  355.  
  356.  
  357. HRESULT __stdcall ITurboCADTool_Run_Proxy( 
  358.     ITurboCADTool __RPC_FAR * This,
  359.     /* [in] */ IDispatch __RPC_FAR *ThisTool,
  360.     /* [retval][out] */ VARIANT_BOOL __RPC_FAR *ret);
  361.  
  362.  
  363. void __RPC_STUB ITurboCADTool_Run_Stub(
  364.     IRpcStubBuffer *This,
  365.     IRpcChannelBuffer *_pRpcChannelBuffer,
  366.     PRPC_MESSAGE _pRpcMessage,
  367.     DWORD *_pdwStubPhase);
  368.  
  369.  
  370. HRESULT __stdcall ITurboCADTool_UpdateToolStatus_Proxy( 
  371.     ITurboCADTool __RPC_FAR * This,
  372.     /* [in] */ IDispatch __RPC_FAR *ThisTool,
  373.     /* [out][in] */ VARIANT_BOOL __RPC_FAR *Enabled,
  374.     /* [out][in] */ VARIANT_BOOL __RPC_FAR *Checked,
  375.     /* [retval][out] */ VARIANT_BOOL __RPC_FAR *ret);
  376.  
  377.  
  378. void __RPC_STUB ITurboCADTool_UpdateToolStatus_Stub(
  379.     IRpcStubBuffer *This,
  380.     IRpcChannelBuffer *_pRpcChannelBuffer,
  381.     PRPC_MESSAGE _pRpcMessage,
  382.     DWORD *_pdwStubPhase);
  383.  
  384.  
  385. HRESULT __stdcall ITurboCADTool_Initialize_Proxy( 
  386.     ITurboCADTool __RPC_FAR * This,
  387.     /* [in] */ IDispatch __RPC_FAR *ThisTool,
  388.     /* [retval][out] */ VARIANT_BOOL __RPC_FAR *ret);
  389.  
  390.  
  391. void __RPC_STUB ITurboCADTool_Initialize_Stub(
  392.     IRpcStubBuffer *This,
  393.     IRpcChannelBuffer *_pRpcChannelBuffer,
  394.     PRPC_MESSAGE _pRpcMessage,
  395.     DWORD *_pdwStubPhase);
  396.  
  397.  
  398.  
  399. #endif     /* __ITurboCADTool_INTERFACE_DEFINED__ */
  400.  
  401.  
  402.  
  403. #ifndef __INSSMOBJLib_LIBRARY_DEFINED__
  404. #define __INSSMOBJLib_LIBRARY_DEFINED__
  405.  
  406. /* library INSSMOBJLib */
  407. /* [helpstring][version][uuid] */ 
  408.  
  409.  
  410. EXTERN_C const IID LIBID_INSSMOBJLib;
  411.  
  412. EXTERN_C const CLSID CLSID_InsSmObj;
  413.  
  414. #ifdef __cplusplus
  415.  
  416. class DECLSPEC_UUID("2F015029-FB7C-11D1-B8AC-000021452DB6")
  417. InsSmObj;
  418. #endif
  419. #endif /* __INSSMOBJLib_LIBRARY_DEFINED__ */
  420.  
  421. /* Additional Prototypes for ALL interfaces */
  422.  
  423. unsigned long             __RPC_USER  BSTR_UserSize(     unsigned long __RPC_FAR *, unsigned long            , BSTR __RPC_FAR * ); 
  424. unsigned char __RPC_FAR * __RPC_USER  BSTR_UserMarshal(  unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, BSTR __RPC_FAR * ); 
  425. unsigned char __RPC_FAR * __RPC_USER  BSTR_UserUnmarshal(unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, BSTR __RPC_FAR * ); 
  426. void                      __RPC_USER  BSTR_UserFree(     unsigned long __RPC_FAR *, BSTR __RPC_FAR * ); 
  427.  
  428. unsigned long             __RPC_USER  VARIANT_UserSize(     unsigned long __RPC_FAR *, unsigned long            , VARIANT __RPC_FAR * ); 
  429. unsigned char __RPC_FAR * __RPC_USER  VARIANT_UserMarshal(  unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, VARIANT __RPC_FAR * ); 
  430. unsigned char __RPC_FAR * __RPC_USER  VARIANT_UserUnmarshal(unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, VARIANT __RPC_FAR * ); 
  431. void                      __RPC_USER  VARIANT_UserFree(     unsigned long __RPC_FAR *, VARIANT __RPC_FAR * ); 
  432.  
  433. /* end of Additional Prototypes */
  434.  
  435. #ifdef __cplusplus
  436. }
  437. #endif
  438.  
  439. #endif
  440.